const express = require('express');
const router = express.Router();
const Database = require('../model/connectDatabase');
const {SuccessModel,ErrorModel} = require('../model/resData');
const fs = require('fs')
const multiparty = require('multiparty')
const path = require('path')


router.post('/audios', function(req, res, next) {
   /* 生成multiparty对象，并配置上传目标路径 */ 
   let form = new multiparty.Form();
   // 设置编码
   form.encoding = 'utf-8';
   // 设置文件存储路径，以当前编辑的文件夹为相对路径
   form.uploadDir = './public/resources/audios';
   // 设置文件大小限制
   // form.maxFilesSize = 1 * 1024 * 1024;
   form.parse(req, function (err, fields, files) {
     try {
      //  console.log(err)
       let inputFile = files.file[0];
       let newPath = form.uploadDir + "/" + inputFile.originalFilename;
       // 同步重命名文件名 fs.renameSync(oldPath, newPath)
 　　　 //oldPath  不得作更改，使用默认上传路径就好
       fs.renameSync(inputFile.path, newPath);
      //  console.log(path.join(newPath))
      let data = {
        url:'http://127.0.0.1:3000'+'/resources/audios/'+inputFile.originalFilename
      }
       res.send(new SuccessModel(data,'上传成功'));
     } catch (err) {
       console.log(err);
       res.send(new ErrorModel(err,'上传失败'));
     };
   })
});
router.post('/videos', function(req, res, next) {
  /* 生成multiparty对象，并配置上传目标路径 */ 
  let form = new multiparty.Form();
  // 设置编码
  form.encoding = 'utf-8';
  // 设置文件存储路径，以当前编辑的文件夹为相对路径
  form.uploadDir = './public/resources/videos';
  // 设置文件大小限制
  // form.maxFilesSize = 1 * 1024 * 1024;
  form.parse(req, function (err, fields, files) {
    try {
     //  console.log(err)
      let inputFile = files.file[0];
      let newPath = form.uploadDir + "/" + inputFile.originalFilename;
      // 同步重命名文件名 fs.renameSync(oldPath, newPath)
　　　 //oldPath  不得作更改，使用默认上传路径就好
      fs.renameSync(inputFile.path, newPath);
     //  console.log(path.join(newPath))
     let data = {
       url:'http://127.0.0.1:3000'+'/resources/videos/'+inputFile.originalFilename
     }
      res.send(new SuccessModel(data,'上传成功'));
    } catch (err) {
      console.log(err);
      res.send(new ErrorModel(err,'上传失败'));
    };
  })
});

module.exports = router;
